Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
12
Добавлен:
20.04.2024
Размер:
23.69 Mб
Скачать

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

ХАКЕР m

06 /185/ 2014

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-xcha

 

 

 

 

Посторонись, Sublime

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

 

 

 

 

 

 

 

 

 

m

w39Click

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

 

 

 

 

BracketsотAdobe

brackets.io

 

 

 

 

Brackets — достаточно молодой (разработка ведется с 2011 года), но интересный проект от Adobe. Его цель незамысловата — создать минималистичную и комфортную среду разработки, которая бы требовала минимум усилий со стороны девелопера. На моей памяти было уже немалое количество проектов со схожими целями. Давай посмотрим, получилось ли у Adobe с помощью комьюнити сделать что-то интересное и на этом поприще.

На удивление, Brackets получился весьма неплохим. Все необходимое работает из коробки (после Lime даже это становится в некотором смысле плюсом). Проект действительно решает свою главную задачу — облегчает написание кода, хотя и делает это практически без какихлибо принципиально новых подходов. И кстати, в этом нет ничего плохого.

Brackets написан на HTML/JS (спасибо,

что не Flash или Adobe AIR :)), тесно интегрирован с Node.js. Внешне из коробки производит весьма благоприятное впечатление (правда, не без налета некоторой игрушечности). Что меня подкупило с нажатия первой клавиши — так это потрясающий автокомплит для HTML/CSS/JS/jQuery. Он действительно умный и к тому же содержит множество приятных мелочей (например, встроенный color-picker или тулзу для гуишного под-

бора transition’ов в CSS).

Но главной киллер-фичей для меня стало inline-редактирование связанных участков кода. Это возможность посмотреть и отредактиро-

вать, скажем, набор CSS-свойств <div>’а по его классу или ID-шнику прямо из HTML-файла верстки в отдельной области. Brackets в реальном времени анализирует структуру твоего проекта, строит дерево зависимостей и позволяет писать взаимозависимые участки кода, практически не покидая основного контекста файла. Признаюсь, именно такой функционал я пилил пару лет назад в своем простеньком текстовом редакторе (уверен, не я один). Так что подобная фишка не может не радовать.

Из остальных особенностей можно выделить быстрый доступ к документации (правда, не настолько детализированный, как у Light Table), JSLint из коробки и симпатичный менеджер пла-

гинов. Хотя, конечно, таким обилием пакетов, как у Sublime, Brackets пока похвастаться не сможет.

В целом, несмотря на поддержку в некоторой степени, например, Ruby или Python, Brackets

ориентирован в первую очередь на фронтендразработчиков. Он отлично справится с нуждами верстальщиков, в чем-то оставляя позади даже специализированные IDE. Ничего революционно нового, кроме inline-редактирования кода, ты в нем не найдешь. Однако то, что есть, сделано на совесть и с душой. Если ты преимущественно верстаешь или пишешь клиентский код на не слишком замороченном стеке, вполне возможно, Brackets придется тебе по душе.

Из коробки Brackets очень облегчает жизнь раз-

У Brackets действительно приятный менеджер

работчика

пакетов

 

 

 

 

Zed

zedapp.org

 

 

 

 

Zed — это довольно хипстерский текстовый редактор, который также пытается переосмыслить современный процесс разработки ПО. Если Light Table пробует изменить сам принцип разработки, то Zed в основном ограничивается экспериментами с интерфейсом. Разработка была начата в 2011 году, и на сегодняшний день на официальном сайте Zed доступен в виде бинарников под основные платформы, а также в качестве приложения для Chrome Web Store.

Первое, что бросается в глаза при знакомстве с Zed, — отсутствие привычных элементов интерфейса вроде дерева проекта или вкладок. Достаточно спорный шаг, весь зачастую при разработке значительно легче ориентироваться

Из коробки Zed ориентирован на удаленное редактирование

вструктуре проекта именно по дереву. Но вот

вотсутствии табов некое рациональное зерно есть: обычно при работе с большими проектами количество открытых вкладок разрастается экспоненциально, и уже через полчаса работы приходится постоянно ходить по ним, закрывая то, с чем ты не работаешь в данный момент. В Zed же навигация по проекту осуществляется или с помощью прыжка напрямую к нужному файлу

впроекте по его названию (Ctr/Cmd + E) через небольшую консоль в верхней части приложения.

Второй запоминающейся особенностью Zed является упор на многоколоночный интерфейс. Редактор поддерживает несколько фиксирован-

Навигация осуществляется с помощью GoTo-панели

ных вариантов сплита рабочего пространства — 50/50%, 25/75% и так далее. Стоит отметить, что вторая (или даже третья) колонка предназначена не только для одновременного редактирования нескольких файлов, но также и для моментального предпросмотра кода на языках, требующих пропроцессинга (таких как Markdown

или CoffeeScript).

При работе с Zed очень чувствуется его ориентированность на удаленное редактирование. Так, из коробки он имеет шикарную поддержку редактирования файлов из Dropbox или напрямую на удаленном сервере и поддерживает сессии. Но вот именно как редактор Zed весьма беден. Его встроенное автодополнение базируется на словаре, он не имеет удобных средств работы с расширениями, не позволяет настроить UI так, как хотелось бы. Хотя, наверное, Zed просто не об этом.

Кстати, нельзя не отметить, что Zed весьма задумчив. Временами приложение достаточно надолго застывает и теряет всякую отзывчивость, что, конечно, не добавляет удобства

ки так довольно необычному экспириенсу.

Вобщем, Zed странный, и он однозначно не для всех. Если ты не заморачиваешься с бесконечной настройкой пользовательского интерфейса, тебе важна переносимость, возможность стабильного редактирования файлов на удаленном сервере и ты готов попробовать что-то необычное, можешь поиграться. Но для повседневного написания кода Zed явно не подойдет.

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

 

C

 

E

 

 

 

 

 

X

 

 

 

 

 

 

 

 

X

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

 

t

 

 

F

 

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

 

i

 

 

D

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

r

 

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

40 m

PC ZONE

 

 

 

 

to

 

 

 

 

 

 

 

 

 

 

 

w Click

 

 

 

 

 

 

m

w Click

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

o

 

 

w

 

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

g

.c

 

 

.

 

 

 

 

g

.c

 

 

 

p

 

 

 

 

 

 

 

 

 

p

 

 

 

 

 

 

 

 

 

 

df

 

n

e

 

 

 

 

df

 

n

e

 

 

 

 

 

-xcha

 

 

 

 

 

 

 

 

 

-x cha

 

 

 

 

 

 

 

 

 

 

ŢśţŵśŢ

В РОМХАКИНГ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ВВЕДЕНИЕ

 

 

 

 

 

 

 

 

 

 

 

ťŦŖŘŞšŖŞřŦű

Антон Дементьев r456tg@gmail.com

DaraKero_F @ Flickr.com

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

X

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

 

F

 

 

 

 

 

 

t

 

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

r

 

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

 

to

 

 

 

 

 

 

w Click

 

ХАКЕР m

06 /185/ 2014

Меняем правила игры

 

 

w

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

 

.

 

 

 

 

 

.c

 

 

 

 

p

 

 

 

 

g

 

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

 

-xcha

 

 

 

 

 

До появления лазерных дисков и облаков консольные игры выходили на картриджах. Те, кто застал девяностые, наверняка помнят самые популяр-

ные в нашей стране игровые приставки Dendy (российский клон японской Famicom) и Sega Mega Drive. Если очень хочется «вернуться к истокам» — всегда можно запустить эмулятор. Но можно пойти и чуть дальше — а что, если покопаться в самой игре? Добро пожаловать в эму-сцену.

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

 

 

 

 

 

 

 

 

 

m

w Click41

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

Эму-сценой называют сообщество энтузиастов, формирующееся вокруг той или иной приставки. Эти люди ковыряются в своей любимой платформе вдоль и поперек: выкладывают полные дампы

картриджей (ROM’ы), придумывают способы для их модификации и добиваются порой самых необычных результатов. Самый распространенный пример — локализация игр. Но можно пойти и дальше. Как тебе история про чувака, который хакал ROM’ы игр для NES, заменяя мужских персонажей на женских (j.mp/1nJg5p9)? А что еще прикажешь делать, если его дочке хочется играть за девочек, а в Donkey Kong такой возможности не предусмотрено?

КРАТКИЙЭКСКУРС

Самым главным толчком, послужившим появлению ромхакинга, стала история с игрой Final Fantasy V в 1992 году. Японская компания Squaresoft решила не издавать игру в США, посчитав ее слишком сложной для западных игроков. С появлением эмуляции западные энтузиасты не согласились с японцами и не только сыграли в нее, но и выпустили первый любительский перевод образа картриджа. Официального же перевода на английский не было вплоть до переиздания FFV в конце

1999-го на PlayStation. Именно с перевода Final Fantasy V и по-

явилась русская ромхакинг-сцена, это был дебютный проект группы «Шедевр» в 2001 году.

В 1994 году история отчасти повторилась и с Final Fantasy VI. На этот раз игра вышла в США (под названием Final Fantasy III), через несколько месяцев после релиза в Японии (1994 год). Однако локализация оказалась крайне неудачной: перевод всей игры был выполнен всего одним человеком (Тедом Вулси) в крайне сжатые сроки. Например, в этом переводе были выкинуты скрытые отсылки к дальнейшему развитию сюжета, а смысл одного из предложений был заменен на противоположный из-за неправильно понятого японского крылатого выражения (фраза, близкая по значению к «бизнес испарился», была воспринята Тедом как «бизнес пошел вверх»). Сам Тед оправдывает низкое качество его перевода тем, что ему приходилось делать текст максимально коротким, так как он не влезал в картридж, в то время как японский текст заведомо более компактный. Тем не менее недовольные официальным переводом фанаты с задачей помещения

в ром близкого к оригиналу английского текста справились вполне успешно.

ФОРМУЛИРУЕМУСЛОВИЯЗАДАЧИ

Есть одно обстоятельство, которое делает ромхакинг одновременно сложнее и интереснее более популярного моддинга PC-игр. Разработчики современных игр для ПК часто поддерживают моддеров, создавая для них официальные инструменты и выпуская всю необходимую документацию. В случае с консольными играми очевидно, что разработчики никак не предусматривали последующую модификацию своих тайтлов. Поэтому при ромхакинге мы имеем бинарный файл и даже не знаем, по каким адресам и в каком формате хранятся нужные данные, а значит, изначально требуется действовать вслепую, на ощупь.

Ромхакинг может быть как с модификацией машинного кода — языка ассемблера, который у каждой платформы свой (в этом случае если изменения кардинальные, то модифицированный ром или образ диска называют хаком), так и без нее. Во втором случае трогать машинный код не нужно и работа происходит только с данными: графикой, шрифтами, текстом, пойнтерами (разделители текста) или даже музыкой. Но даже в этом случае расположение и формат этих данных изначально неизвестен.

Рассмотрим самую распространенную цель ромхакинга — любительский перевод. Изменение шрифтов необходимо, если алфавиты исходного и конечного языка отличаются, например если нужно заменить латиницу на кириллицу. То же самое касается и перевода с японского на английский или русский.

Кроме адреса, по которому начинается текст, нужно определить его кодировку, которая может быть абсолютно произвольной. Практически всегда разработчики старых консольных игр использовали поинтеры, благодаря которым также упрощается и деятельность ромхакера: изменяя их, он может не сохранять длины оригинальных участков текста. Также иногда при переводе редактируются надписи на спрайтах, хотя это делается далеко не всегда.

Абсолютно любые данные (а особенно текст) могут быть запакованы, и это может усложнить жизнь ромхакеру еще больше. В особенно запущенных случаях локализатору по-

1

WWW

Официальная страница

No$gba: nocash.emubase.de/ gba-dev.htm

INFO

Наиболее популярны у ромхакеров следующие платформы: Nes/ Dendy/Famicom, SNES/ Super Famicom, Sega Mega Drive / Genesis,

Game Boy, Game Boy Advance, Nintendo DS, Nintendo 64, Game Cube, Wii, PSP, PlayStation 1, 2.

Рис. 1. No$gba — от-

ладчик платформ

Game Boy Advance и Nintendo DS

Рис. 2 . Перерисованный шрифт в тайловом редакторе YY-CHR.

В этом примере перед каждым символом идут данные, отвечающие за его ширину

2

 

 

 

 

hang

e

 

 

 

 

 

 

C

 

E

 

 

 

X

 

 

 

 

 

-

 

 

 

 

 

d

 

F

 

 

 

 

 

 

t

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

to

42 m

w Click

 

 

 

w

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

.

 

 

 

 

 

.c

 

 

p

 

 

 

 

g

 

 

 

 

df

 

 

n

e

 

 

 

 

-xcha

 

 

 

PC ZONE

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

 

 

 

X

 

 

 

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

 

 

 

 

F

 

 

 

 

 

 

t

 

 

 

 

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

r

 

 

 

 

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

 

 

 

 

to

 

 

 

 

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

ХАКЕР 06 /185/ 2014

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

 

 

 

 

.

 

 

 

 

 

.c

 

 

 

 

 

 

 

p

 

 

 

 

g

 

 

 

 

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

 

 

 

 

-x cha

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

4

 

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 3 . Translhextion —

одна из ромхакерских утилит, которая позволяет искать текст в неизвестной кодировке, подбирая ее автоматически путем перебора вариантов. Напомню, что этот прием работает, только если алфавит кодирован по порядку, а текст не запакован

Рис. 4. Пример таблицы символов, в которой они идут не по порядку (реальный пример из Final Fantasy VI Advance

для GBA). В данном случае автоматически выяснить местоположение и кодировку текста Translhextion

не в состоянии, но их можно определить вручную при помощи корруптора

Рис. 5 . Корруптор Ром-

кор: bhlady.narod.ru

Рис. 6. Калькулятор поинтеровKruptar позволяетпрактически забытьотехнических деталяхвовремяредактированиятекста. Такжеподдерживает извлечение/вставкузапакованногометодом MTEтекста.Можно обеспечитьподдержку другогометодасжатия благодарявозможностинаписаниякнему плагинов

Рис. 7. Поинтеры можно увидеть в hexредакторе невооруженным глазом

надобится разобраться в языке ассемблера под конкретную платформу: если «на ощупь» никак не получается выяснить формат паковки данных, можно прибегнуть к дебаггингу для выяснения алгоритма распаковки. Но поскольку у каждой платформы ассемблер свой, я рассмотрю общие для всех платформ приемы, доступные даже тем, у кого нет желания или возможности редактировать машинный код соответствующей игровой приставки.

НАХОДИМЦЕЛЬ

Перед тем как выяснить, в каком формате хранятся нужные данные, надо сначала определить, по каким адресам они расположены. Если ты думаешь, что для того, чтобы найти расположение текста, нужно скроллить hex-редактор, то очень сильно ошибаешься. Дело в том, что кодировка текста не обязана быть стандартной. Например, латинской A может соответствовать абсолютно любое значение байта от 00 до FF. Поэтому, чтобы увидеть текст в hex-редакторе, сначала нужно скормить ему составленную таблицу кодировки символов. Только вот такую таблицу вряд ли получится сделать, пока точное расположение текста не будет найдено. А вот найти его путем скроллинга в различных режимах тайлового редактора, в принципе, можно, все равно это долго и не гарантирует, что найдешь: формат шрифта опять же может быть произвольным, иногда тайловый редактор может и не поддерживать этот формат. Не говоря уже о том, что любые данные могут быть запакованы.

Тем не менее решение задачи по гарантированному нахождению всех нужных данных выглядит довольно просто. ПО для ромхакинга, которым нужно воспользоваться в первую очередь, называется корруптор. Его задача — временно испортить ром на определенном участке, запустить ром для проверки, а затем вернуть в исходное состояние. Опционально это может быть увеличение/уменьшение значений, случайные

значения или заданные (последний вариант также полезен для определения кодировки текста, когда он будет найден).

Например, для начала можно разбить текст на восемь участков и пройтись по каждому. Если несмотря на то, что некоторые данные в роме испорчены, шрифт и текст отображаются нормально, значит, этих данных на проверенном участке нет и мы можем пометить его как полностью проверенный и больше к нему не возвращаться. Если после порчи данных игра зависает, то, скорее всего, был затронут программный машинный код, а значит, пока что неизвестно, есть ли на этом участке, помимо программного кода, текст или шрифт. Чтобы это выяснить, нужно данный большой участок разбить на более мелкие и пройтись уже по ним, разумеется рекурсивно уменьшая размер исследуемых участков. Наконец, если мы видим, что текст или шрифт на этом участке испорчен, то можно будет сразу же сосредоточиться именно на нем и, постепенно уменьшая исследуемые интервалы, точно установить начало и конец интересующих данных.

Существует еще один способ найти текст. Он более быстрый, но не гарантирует результат и сработает, только если текст не запакован и алфавит закодирован упорядоченно, то есть, например, если a = 2D, то b = 2E, c = 2F, d = 30 и так далее. Можно для начала попробовать взять какое-либо не очень короткое слово, встречающееся в тексте игры, только строчными (или только заглавными) буквами, а дальше пусть самописное или готовое ПО пробежится по рому в поисках этого слова (256 – 26 = 230) раз. Если ничего найдено не будет, то я рекомендую не париться и просто воспользоваться корруптором.

ВНОСИМИЗМЕНЕНИЯ

Для редактирования шрифта или графики можно воспользоваться готовым тайловым редактором, но нужно иметь в виду,

6

 

7

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

 

X

 

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

 

F

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

t

 

 

P

D

 

 

 

 

 

 

 

 

o

 

 

 

 

 

 

NOW!

r

 

 

 

 

 

 

BUY

 

 

 

 

 

 

 

to

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Меняем правила игры

w

 

 

 

 

ХАКЕР m

 

w Click

 

 

06 /185/ 2014

 

w

 

 

 

 

 

 

 

 

o

 

 

 

.

 

 

 

 

 

 

.c

 

 

 

 

p

df

 

 

 

 

e

 

 

 

 

 

 

 

g

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

-xcha

 

 

 

 

 

 

8

Рис. 8 Один из про-

 

смотрщиков, реализо-

 

ванный на Flash

 

WWW

 

Сайт первой и старей-

 

шей русскоязычной

 

ромхакинг-группы

 

«Шедевр», появившейся

что формат хранения шрифта/графики может оказаться эк-

в 2001 году:

зотическим и/или сжатым. Тогда придется или самому пи-

shedevr.org.ru

сать редактор шрифта, или «перерисовывать» шрифт в hex-

Сайт группы Magic Team,

редакторе, произведя все расчеты вручную, или написать

перекодировщик из BMP или PNG в необходимый формат.

на котором есть несколь-

При редактировании текста нужно учитывать, что по умол-

ко обучающих статей и их

чанию любой замененный тобой кусок не должен быть длиннее

софт, включая Kruptar:

оригинала. Как правило, это ограничение очень легко обойти

www.magicteam.net

за счет изменения поинтеров, которые, в отличие от текста,

Сайт группы Chief-Net,

очень узнаваемы сразу же в hex-редакторе. Но если перевод

не ограничивается главным меню и окном опций, то пере-

где также можно почи-

считывать и редактировать их вручную, мягко говоря, не сто-

тать обучающие статьи:

ит: рассчитывать и изменять их нужно автоматически. Из уже

chief-net.ru

готового ПО я могу порекомендовать для этих целей Kruptar.

Сайт группы Owls Group:

Используя подобный софт, можно комфортно делать перевод,

совершенно не парясь о том, что если вносить корректировки

owls-group.org.ru

в уже осуществленный перевод и длина отредактированного

Сайт группы ExclusivE:

фрагмента текста изменится, то значения множества поинте-

ров сдвинутся. Kruptar или ПО с аналогичным функционалом

ex-ve.ru/pronas

полностью возьмет на себя постоянный пересчет и правку по-

Сайт, пожалуй, самого

интеров.

Правда, даже если используется Kruptar, очень желатель-

известного российского

но отслеживать, чтобы переведенный текст всегда умещался

ромхакера HoRRoR.

на экране в отведенное ему место. Конечно, это можно делать,

На сайте также при-

тестируя переведенный ром через эмулятор, но это долго.

сутствует Wiki-раздел,

Иногда для этой цели пишется специальный просмотрщик со-

где можно не только по-

общений.

читать статьи на данную

Для Final Fantasy V Advance HoRRoR сделал схожий про-

тему, но и поделиться

смотрщик, с описанием и скриншотом которого можно озна-

своим опытом. Отдельно

комиться здесь: j.mp/1jrR8hD, но он не выкладывает свой софт

стоит отметить, что его

в паблик по непонятной для меня причине.

командой выполнен

Можно проверять, не вылезает ли текст за отведенные ему

идеальный перевод

границы, не вручную, а автоматически.

первой части культового

Например, если использовать Python, то достаточно всего

хоррора Silent Hill, вы-

лишь определить словарь, ключами которого являются сим-

ходившего эксклюзивно

волы, а их значения равны ширине этих символов в пикселях

для первого поколения

в соответствии с игровым шрифтом. Затем нужно, используя

PlayStation в 1999 году:

регулярное выражение, пробежаться по всему тексту, отдель-

consolgames.ru

но по символам каждой строки, посчитав таким образом ши-

Крупный англоязычный

рину текущей строки и сравнивая с максимально возможным

значением, записать в лог все случаи превышения лимита

портал, посвященный

(если они есть). Если лог окажется не пустым, то нужно про-

ромхакингу:

верить все найденные им места с помощью графического про-

www.romhacking.net

смотрщика.

Крупнейший рус-

ЗАКЛЮЧЕНИЕ

скоязычный портал,

В статье кратко описан процесс базового ромхакинга c при-

посвященный эмуляции

менением готового софта. Хотя, конечно, лучшие инструмен-

с практически полным

ты — это интерпретатор или компилятор любого подходящего

архивом эмуляторов

языка по вкусу и голова. Если готовый софт отлично справ-

и ромов:

ляется с возникшими задачами, то оправданно идти по уже

emu-land.net

протоптанной другими людьми тропинке, вместо того чтобы

Сайт хака Mortal Kombat.

ломиться через сугроб. Но и стесняться писать собственный

софт не стоит. Например, отчаянно не хватает портов виндо-

Работа проделана

вых утилит — даже на romhacking.net в разделе UNIX всего

огромная:

лишь восемь софтин. Удачи!

umk3.hacking-cult.org

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

X

 

 

 

 

 

 

 

-

 

 

 

 

d

 

 

 

F

 

 

 

 

 

t

 

 

 

D

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

 

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

 

to

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ŢśŨŤŚű ŧŜŖŨŞŵ ŚŖţţűū

w43Click

 

 

 

 

m

 

w

 

 

 

 

 

 

o

 

 

 

w

 

 

 

 

 

 

 

 

 

.

 

 

 

 

.c

 

 

 

 

p

 

 

 

 

g

 

 

 

 

 

 

 

 

 

 

e

 

MTE

Самый простой для понимания метод — словарная система, как правило используемая для сжатия текста. Метод называется МТЕ, при его использовании одним или двумя байтами кодируется сразу несколько (а возможно, даже много) символов, комбинация которых часто встречается в тексте. Вообще говоря, MTE можно считать не методом сжатия, а всего лишь обычной кодировкой с поправкой на то, что одному/двум/нескольким байтам может соответствовать не только один символ, но и несколько/много.

Пресловутые комбинации символов прописаны в словаре, который также хранится где-то в роме. Формат словаря может быть разный: слова, разделенные спецсимволом; слова, записанные слитно, + указатели на них; слова, записанные слитно, + таблица длин. Под «словом» в данном случае понимается произвольный набор символов, среди которых могут встречаться

ипробелы. То есть таким «словом» в отдельных случаях может являться и несколько слов, например какое-то часто встречающееся в тексте словосочетание. С другой стороны, это может быть и часть слова, например ing. Даже если слово совпадает с языковым, то оно может использоваться и как часть более длинных слов. Например, если артиклю the соответствует значение {D6}, то местоимение they, скорее всего, будет везде сокращаться до двух байт: {D6}y.

Если остались вопросы, то краткую статью о том, как ломать MTE, можно прочитать на сайте ромхакинг-

группы Chief-Net: j.mp/1gks3jM.

Инструмент Kruptar, о котором мы неоднократно рассказывали в этой статье, поддерживает MTE из коробки просто потому, что поддерживает таблицы символов, в которых произвольному количеству байт может соответствовать произвольное количество символов. Благодаря поддержке таких таблиц есть также возможность обозначить специальные байт-коды, которые могут встречаться в тексте и которые не хочется запоминать, специальными кодами, понятными человеку

инесложными для запоминания.

Также можно упомянуть DTE — это частный случай MTE, когда часто встречающаяся комбинация из двух символов (например, сочетание th) кодируется одним байтом.

RLE

Также довольно прост метод RLE (Run Length Encoding). Он не очень подходит для сжатия текста, но может пригодиться для сжатия графики. А прост он потому, что его фишка заключается всего лишь в замене длинной последовательности повторяющихся много раз одних и тех же элементов — байтов или последовательностей байт, например отвечающих за отображение пикселей одного и того же цвета. Многократное повторение элемента всего лишь заменяется на одну копию этого элемента и число, отвечающее за количество повторений этого элемента.

Несмотря на свою простоту, даже RLE способен помешать увидеть графику в тайловом редакторе. Если, конечно, это не специализированный редактор с поддержкой автораспаковки.

LZ77

Более эффективен широко известный метод сжатия семейства LZ, до сих пор имеющего кучу применений

вразличных областях современного IT. Назван в честь своих разработчиков Абрахама Лемпеля и Якоба Зива, а также года его публикации. Неплохо подходит для сжатия как графики, так и текста.

Идея заключатся в использовании ссылок на ранее встречавшийся фрагмент информации, при этом данный метод реализован так, что, по сути, уже включает

всебя и фишку RLE.

Обзор утилиты unLZ-GBA для борьбы с запакованной методом LZ77 графикой на GBA: j.mp/1m9KcGk.

Также можно найти более подробное описание RLE

и LZ77: habrahabr.ru/post/141827/.

 

 

 

 

hang

e

 

 

 

 

 

 

C

 

E

 

 

 

X

 

 

 

 

 

-

 

 

 

 

 

d

 

F

 

 

 

 

 

 

t

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

to

44 m

w Click

 

 

 

w

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

.

 

 

 

 

 

.c

 

 

p

 

 

 

 

g

 

 

 

 

df

 

 

n

e

 

 

 

 

-xcha

 

 

 

Сцена

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

ХАКЕР 06 /185/ 2014

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

ŪśţŤŢśţDOGECOIN

КАК МИЛАЯ СОБАЧКА ПРИНЕСЛА ПОПУЛЯРНОСТЬ НОВОЙ КРИПТОВАЛЮТЕ

Андрей Письменный apismenny@gmail.com

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

ХАКЕР m

06 /185/ 2014

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-xcha

 

 

 

 

Феномен Dogecoin

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

 

 

 

 

 

 

 

 

 

m

w45Click

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

В интернете подчас случаются настолько невероятные события, что мы потихоньку привыкли к их странности и чуть ли не перестали ее замечать.

Одна из таких историй — о том, как пятидесятилетняя японка, воспитательница детского сада, сфотографировала свою собаку породы сиба-ину и опубликовала снимок в блоге; через четыре года это изображение стало знаменитым, а затем дало имя одной из криптовалют и помогло ей обрести немалую

популярность. Речь, конечно же,

о Dogecoin.

Для тех, кто не знаком с мемом doge (читается «дож»), стоит

Большинство картинок

Dogecoin основан на исходных кодах Litecoin и технически

пояснить, что это картинки с изображением сиба-ину в окру-

с doge выглядит при-

мало чем от него отличается. Главное, что выделяет Dogecoin

жении надписей, раскрывающих внутренний монолог собаки.

мерно так

на фоне других криптовалют, — это брендинг, сообщество

Формат требует использования шрифта Comic Sans и нарочито

 

 

и несколько иной способ применения.

неправильного английского языка. К примеру, на фотографии,

 

 

С брендингом все понятно сразу: сиба-ину со своим игри-

где собаке протягивают печенье, она думает: «wow», «much

 

 

вым взглядом украшает все изображения монет, клиентские

ruin diet», «very biscuit», «such treat», «amaze» и так далее (увы,

 

 

программы и сайты, посвященные Dogecoin. Там, где на дол-

на русский затруднительно перевести эти надписи, не потеряв

 

 

ларах пишут «In God We Trust», а на рублях — «Банк России»,

колорита). Собака почти всегда восторгается происходящим,

 

 

изображения монет Dogecoin имеют надписи «Very currency

что добавляет картинкам позитивного настроения.

 

 

wow much coin how money so crypto». Несерьезный тон, окру-

Главный двигатель популярности doge — раздел r/doge

 

 

жающий Dogecoin, чувствуется сразу, но это не значит, что мы

на Reddit, а пик славы японской собаки приходится на конец

 

 

имеем дело всего лишь с затянувшейся шуткой. За полгода

2013 года. Вокруг Bitcoin тогда кипели очередные страсти,

 

 

своего существования «монеты с собачкой» обрели весомый

и о криптовалютах не говорил только ленивый. Бывший специ-

 

 

статус и интересные перспективы.

алист по маркетингу компании Adobe Джексон Палмер не толь-

 

 

На момент написания статьи за один доллар можно ку-

 

 

ко говорил, но и придумал сделать свою валюту и назвать ее

Сайт doge4kids.org

пить примерно две тысячи дожкоинов, а футболка с лого-

Dogecoin («Дожкоин») — в честь doge. 28 ноября 2013 года

празднует успешный

типом Dogecoin в магазине shopdoge.com стоит около 53

он пишет в своем твиттере: «Инвестирую в Dogecoin, уверен,

сбор денег на закупку

тысяч doge. В сравнении с курсом Bitcoin, по-прежнему со-

что за ним будущее». Так начался путь этой необычной валюты.

щенков

ставляющим сотни долларов к одному биткоину, — сущие

 

 

 

пустяки, но это не мешает Dogecoin зани-

 

 

 

мать пятое место в рейтинге криптовалют

 

 

 

после Bitcoin, Litecoin, Peercoin и Ripple.

 

 

 

Дело в том, что список этот ранжирует-

 

 

 

ся не по курсу по отношению к доллару,

 

 

 

а по рыночной капитализации, то есть сум-

 

 

 

марной стоимости всех монет: капитали-

 

 

 

зация Dogecoin составляет примерно 36

 

 

 

миллионов долларов, Litecoin — 289 милли-

 

 

 

онов (разница с doge меньше, чем на поря-

 

 

 

док), Bitcoin — 5,5 миллиарда. Но при этом

 

 

 

в мире существует около 13 миллионов бит-

 

 

 

коинов, 28 миллионов лайткоинов и 76 мил-

 

 

 

лиардов (!) doge. Отсюда и такая разница

 

 

 

в курсах: Dogecoin просто-напросто более

 

 

 

мелкая монета.

 

 

 

Никто не мешает зарабатывать майнин-

 

 

 

гом Dogecoin и играть на курсах валют, од-

 

 

 

нако у типичного владельца капитала в doge

 

 

 

иные интересы. В то время как на форумах,

 

 

 

посвященных Bitcoin, обсуждаются серьез-

 

 

 

ные вещи вроде обеспечения безопасно-

 

 

 

сти хранилищ хешей или постройки более

 

 

 

мощных серверов для добычи, владель-

 

 

 

цы Dogecoin заняты совсем другим. Они

 

 

 

то и дело собирают средства на благотвори-

 

 

 

тельность и любят дарить друг другу неболь-

 

 

 

шие суммы — будто это не деньги, а что-то

 

 

 

вроде форумной «кармы».

 

 

 

 

hang

e

 

 

 

 

 

 

C

 

E

 

 

 

X

 

 

 

 

 

-

 

 

 

 

 

d

 

F

 

 

 

 

 

 

t

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

to

46 m

w Click

 

 

 

w

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

.

 

 

 

 

 

.c

 

 

p

 

 

 

 

g

 

 

 

 

df

 

 

n

e

 

 

 

 

-xcha

 

 

 

Ямайская команда на Олимпиаде в Сочи

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

 

X

 

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

 

 

F

 

 

 

 

 

 

t

 

 

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

r

 

 

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

Сцена

 

 

 

 

 

to

 

 

 

 

 

ХАКЕР 06

w Click

 

 

 

 

 

m

 

 

/185/ 2014

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

 

 

.

 

 

 

 

 

.c

 

 

 

 

 

p

 

 

 

 

g

 

 

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

 

 

-x cha

 

 

 

 

Низкая стоимость монет подходит для микротранзакций как нельзя лучше: в Dogecoin крайне удобно передавать мелкие деньги, тем более что стоимость перевода составляет всего один doge. Есть и другие полезные нововведения: в первую очередь Dogetipbot — бот, который помогает выразить симпатию собеседнику прямо на Reddit или в Twitter. Если владелец кошелька Dogecoin хочет пожертвовать пять монет автору какого-нибудь поста или комментария на Reddit, он пишет +/u/dogetipbot 5 doge, и перевод происходит автоматически.

Получается, что авторы удачных картинок или популярных комментариев имеют шанс заработать на этом доллар-другой. Из-за этого Dogecoin напоминает валюту будущего еще больше, чем Bitcoin, так как, по сути, представляет собой помесь денежной системы и репутационной. Как часто мы жалеем, что всякие ретвиты, лайки и прочие рекоубы — штуки бесполезные, хоть и приятные? Использование вместо них Dogecoin или аналогичной валюты придало бы популярности в социальных сетях совершенно иной смысл. О том, как события могут развиваться дальше, можно узнать из фантастического рома-

на Кори Доктороу «Down and Out in the Magic Kingdom» (текст на английском свободно доступен на сайте автора). Весь сюжет в нем крутится вокруг сложной репутационной системы, которую использует вместо денег общество, живущее в условиях изобилия.

Другое увлечение поклонников Dogecoin — это благотворительность. Они уже совершили немало славных деяний, к примеру собрали 30 тысяч долларов на программу

Doge 4 Kids. Деньги пойдут в фонд 4 Paws For Ability и будут потрачены на покупку и доставку щенков детям, страдающим от различных заболеваний. Другая инициатива, Doge 4 Water, помогла собрать около 20 тысяч долларов на снабжение Южной Кении чистой водой. Однако куда больше славы Dogecoin принесла кампания по финансированию бобслеистов с Ямайки, которые желали отправиться на Олимпиаду в Сочи, но испытывали денежные затруднения.

Ямайская команда по бобслею уже успела прославиться в 1988 году, когда впервые выступала на зимней Олимпиаде. Тогда обошлось без сборов денег по интернету (за отсутствием такового), но никак не без шумихи — еще бы, ведь одно словосочетание «ямайский бобслеист» звучит не вполне правдоподобно и вызывает улыбку. Через пять лет на студии Disney сняли фильм Cool Runnings, повествующий об истории команды, и он принес ей еще большую известность (а Disney — кассовые сборы в 155 миллионов долларов).

В этот раз от участия в зимней Олимпиаде ямайских спортсменов отделяли 80 тысяч долларов — столько не хватало на снаряжение, тренировки, перелет и прочие расходы. Сообщество Dogecoin так прониклось идеей, что с легкостью собрало значительную часть суммы — 30 тысяч долларов. В первые 12 часов пожертвования шли настолько успешно, что курс Dogecoin временно поднялся вдвое.

Позже читатели новостей будут тереть глаза при виде заголовка «Ямайские бобслеисты потеряли боб», потом утерянный при перелете боб таки найдется, и команда успешно займет 29-е место на соревнованиях. Тот факт, что в спонсорстве была замешана криптовалюта с забавным названием и собачкой на логотипе, тоже не ускользнет от прессы, и Dogecoin получит очередную порцию популярности.

Поняв, что правильная реклама — это путь к успеху, сообщество Dogecoin продолжило эксперименты. Следующей целью

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

ХАКЕР m

06 /185/ 2014

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-xcha

 

 

 

 

Феномен Dogecoin

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

 

 

 

 

 

 

 

 

 

m

w47Click

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

Финальный дизайн машины NASCAR

Джексон Палмер

выбрали спонсорство гонщика NASCAR — для него собрали 55 тысяч долларов, и машину украсила фирменная монетка с собакой и многочисленные надписи Dogecoin. Без интересных происшествий, как всегда, не обошлось: владелец сервиса для обмена электронных валют Moolah.io решил пожертвовать 1350 долларов, но ошибся ноликом и пожертвовал тринадцать с половиной тысяч. Но брать деньги назад он отказался и даже предложил купить билет на гонку любому, кто внесет 1350 долларов и больше.

25 апреля прошла первая конференция, посвященная Dogecoin, она получила название Dogecon. Джексон Палмер выступил с пятнадцатиминутной речью, в которой подвел итог 138 дням существования валюты. Он отметил, что Dogecoin за этот период вырос значительно сильнее, чем Bitcoin в первые месяцы своего существования, и что по количеству переводов Dogecoin опережает все другие криптовалюты.

Палмер к тому же верит, что разнообразие способов конвертации электронных валют в традиционные — далеко не самое важное, о чем стоит заботиться. «Жизнеспособность цифровой валюты не должна зависеть от того, насколько ее легко перевести в наличные», — говорит он. Вместо этого Палмер подталкивает своих последователей к тому, чтобы создать валюту, которая была бы для интернета родной.

С отцом Dogecoin согласны далеко не все. Сторонники Bitcoin, к примеру, считают «альткоины» (любые альтернативные криптовалюты, похожие на Bitcoin) делом ненужным: к чему плодить сущности, если не удалось придумать ничего кардинально нового?

Еще больше Dogecoin критикуют за то, что ее популярность может кончиться вместе с популярностью мема doge. Это звучит резонно: представьте, что в рунете сейчас были бы в ходу виртуальные монеты с грустным лисом, манулом (и надписью «Потрать кота!») или какие-нибудь медвед-рубли. Пройдет не так много времени, и о doge все позабудут. Ждет ли тогда печальная судьба и Dogecoin?

Сложно себе представить, что Dogecoin когда-нибудь превратится в единую мировую валюту, но дружелюбное сообщество, простота использования и набирающие оборот рекламные акции приносят Dogecoin все новых сторонников. Важен и психологический аспект. Если про Bitcoin часто говорят, что это не настоящие деньги, а что-то уровня фантиков, то Dogecoin нелепо в этом винить: он изначально настолько похож на фантики, насколько это возможно. И как бы парадоксально это ни звучало, именно такой подход может лучше всего сработать в интернете.

Этот человек, одетый для посещения бассейна и с татуировкой DOGE на груди, выиграл конкурс костю-

мов на Dogecon

 

 

 

 

hang

e

 

 

 

 

 

 

C

 

E

 

 

 

X

 

 

 

 

 

-

 

 

 

 

 

d

 

F

 

 

 

 

 

 

t

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

to

48 m

w Click

 

 

 

w

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

.

 

 

 

 

 

.c

 

 

p

 

 

 

 

g

 

 

 

 

df

 

 

n

e

 

 

 

 

-xcha

 

 

 

X-Mobile

ŝŶƇƀƆžƅƈƉſ

ƇƂŶƆƈƊƄƃ ƅƄƁƃƄƇƈƒƔ

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

ХАКЕР 06 /185/ 2014

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

Соседние файлы в папке журнал хакер